import java.io.File;

public class day_04_File_8 {
    public static void main(String[] args) {
        // 需求：统计一个文件夹总大小
        File file = new File("C:\\Users\\Fairy\\Desktop\\Java");
        System.out.println(Count(file) + " B");
    }

    public static long Count(File file) {
        long result = 0;
        File[] files = file.listFiles();
        for (File f : files) {
            // 如果是文件则获取文件大小
            if (f.isFile()) {
                result = result + f.length();
                System.out.println(f.getName() + "  文件大小为：" + result + " B");
            }
            // 如果是文件夹则递归调用函数
            else {
                result = result + Count(f);
            }
        }
        return result;
    }
}
